// user.js模块封装关于用户方面的api接口并且暴露提供接口
import http from '@/utils/request'

// 在js文件中处理导入仓库直接拿仓库访问
// import store from '@/store/index.js'
/**
 * 用户登录
 * mobile 手机号
 * code 验证码(密码)
 */
export const reqLogin = (mobile, code) => http.post('/v1_0/authorizations', { mobile, code })
/**
 * 获取用户个人信息
 */
// export const reqGetProfile = () => {
//   return http({
//     method: 'get',
//     url: '/v1_0/user/profile',
//     headers: {
//       Authorization: `Bearer ${store.state.user.tokenInfo.token}`
//     }
//   })
// }

/**
 * 关注用户
 * @param {*} userId 作者的id
 */
export const reqFollowUser = (userId) => http.post('/v1_0/user/followings', { target: userId })

/**
 * 取消关注用户
 * @param {*} userId 作者的id
 */
export const reqUnFollowUser = (userId) => http.delete('/v1_0/user/followings/' + userId)

/**
 * 获取用户个人信息 (用于个人中心页的渲染数据)
 */
export const reqGetUserInfo = () => http('/v1_0/user')
/**
 * 获取用户个人信息(编辑页)
 */
export const reqGetProfile = () => http('/v1_0/user/profile')
/**
 * 修改用户个人信息
 * obj {
 *   name: 昵称,
 *   birthday: 生日
 *   gender: 性别
 * }
 */
export const reqUpdateUserInfo = (data) => http.patch('/v1_0/user/profile', data)
/**
 * 修改用户头像
 * @param {*} formData 收集文件对象的formData
 */
// export const reqUpdatePhoto = (formData) => http.patch('/v1_0/user/photo', { formData })
/**
 * 修改用户头像
 * @param {*} formData 收集文件对象的formData
 */
export const reqUpdatePhoto = (formData) => {
  return http({
    method: 'patch',
    url: '/v1_0/user/photo',
    data: formData
  })
}
